package com.hexacta.hrs.sandbox.tasks2.data;

import java.util.List;

import com.hexacta.hrs.sandbox.tasks2.model.Category;

public interface CategoryDao {

	/**
	 * recupera todas las categorias
	 * 
	 * @return lista de categorias
	 */
	public List<Category> findAll();

	/**
	 * recupera una categoria segun id
	 * 
	 * @param id
	 * @return
	 */
	public Category findById(final Long id);

	/**
	 * guarda una nueva categoria
	 * 
	 * @param newCategory
	 */
	public void addCategory(Category newCategory);

	/**
	 * busca categoria segun nombre
	 * @param selectedCategory
	 * @return
	 */
	public Category findByName(String selectedCategory);

}
